const Koa = require('Koa');

const Router = require('koa-router');

const app = new Koa();

const router = new Router();

app.use(serve(__dirname + '/views'))
app.use(view(__dirname + '/views'))

// 当前文件父级的绝对路径   __dirname

router.get('getList', async ctx => {
    ctx.body = '获取列表';
})
router.get('getLin', async ctx => {
    ctx.body = '获取用户信息';
})
router.get('getGood', async ctx => {
    ctx.body = '我是第三个接口';
})

// 封装请求日志中间件
app.use(async (ctx, next) => {
    const { method, url, header } = ctx
    const { host } = header
    console.log(`我本次的请求方式为${method}---请求地址为${host}${uel}`)
    await next();
})


// 封装处理404状态中间件
app.use(async (ctx, next) => {
    const { status } = ctx
    if (status == 404) {
        await ctx.render('./404')
    }
    await next();
})

app.use(router.routes());

app.listen(3456, () => {
    console.log('http://localhost:3456');
})

// 接口限流
const num = 0;



// 访问一次 num + 1
// 五秒钟 >= 10次   再添加中间件  网络故障，稍后重试



// 1E    2000W